#!/bin/bash

# 网关配置迁移复制

导出网关配置到文件中，可用POSTMAN操作，登录要导出网关的控制台，打开F12,记录一个有效的Authorization请求头

# 导出

从源网关中导出配置文件[apisix-config](apisix-config)

```http request
GET /apisix/admin/migrate/export HTTP/1.1
Host: xxxxxx
Authorization:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVC
```

# 导入

[apisix-config](apisix-config)不能有改动，有`checksum`校验。`mode`一般选择覆盖`overwrite`。

```http request
POST /apisix/admin/migrate/import HTTP/1.1
Host: xxxxxxx
Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVC
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="mode"

overwrite
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="apisix-config"
Content-Type: <Content-Type header here>

(data)
------WebKitFormBoundary7MA4YWxkTrZu0gW--
```
 

